<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>promise</title>
</head>
<body>
<script>
    const p = new Promise(function (resolve, reject) {
        // 这里我们用定时任务模拟异步
        setTimeout(() => {
            const num = Math.random();
            // 随机返回成功或失败
            if (num < 0.5) {
                resolve("成功！num:" + num)
            } else {
                reject("出错了！num:" + num)
            }
        }, 3000)
    })

    // 调用promise
    p.then(function (msg) {
        console.log(msg);
    }).catch(function (msg) {
        console.log(msg);
    })
</script>
</body>
</html>